package com.gupao.proxy.jdk;

public class Chenkai implements Person {

    private String sex = "男";
    private String name = "陳凱";

    @Override
    public void findLove() {
        System.out.println("我叫" + this.name + "性别：" + this.sex + "我的要求是：    \n" );
        System.out.println("白富美");
        System.out.println("有个有权有势的爹");
        System.out.println("身高170cm");
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    /**
     * 满足代理模式的三个必要条件
     * 1、两个角色，执行者和被代理对象
     * 2、注重过程，必须要做的事情，被代理对象没有时间做或者不想做，不专业
     * 3、执行者需要拿到被代理对象的个人资料（执行者持有被代理对象的引用）
     *
     * 总结：代理模式归根到底层就是：字节码重组
     */
}
